package com.xm.domain.po;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import javax.validation.constraints.NotEmpty;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 
 * </p>
 *
 * @author itcast
 */
@Data
@TableName("shop")
public class Shop implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 店铺id
     */
    private String id;

    /**
     * 店铺名称
     */
    @NotEmpty(message = "店铺名称错误")
    private String name;

    /**
     * 店铺封面
     */
    private String image;

    /**
     * 店铺地址
     */
    private String shopAddress;

    /**
     * 店铺电话
     */
    @NotEmpty(message = "店铺电话为空")
    private String phone;

    /**
     * 营业开始时间
     */
    private LocalDateTime openTime;

    /**
     * 营业结束时间
     */
    private LocalDateTime closeTime;

    /**
     * 店铺的销售分类，比如是卖奶茶的就写奶茶，如果还卖炸鸡可以添加多个分类存储为json数据
     */
    private String shopCategoryId;

    /**
     * 配送范围，可以为空，格式需自行定义（如 "3km内"）
     */
    private String deliveryRange;

    /**
     * 优惠活动，可以为空，建议使用JSON格式
     */
    private String promotions;

    /**
     * 评分，默认为0
     */
    private Float rating;

    /**
     * 评论数，默认为0
     */
    private Long numReviews;

    private LocalDateTime createdTime;

    private LocalDateTime updatedTime;

    /**
     * 店铺的状态，1上线，2打烊了
     */
    private Integer status;


}
